// ============================== 导入依赖 ============================== //

import MSG from './MSG'

const base = process.env.VUE_APP_RUN
const login = base.replace(/admin$/, 'login')

// ============================== 导出 GRPC 配置 ============================== //

export default {
  /**
   * 成功代码
   */
  SUCCESS: 100,

  /**
   * 接口地址
   */
  API: process.env.VUE_APP_API || '',

  /**
   * 请求头
   */
  META: {
    authorization: `Bearer ${sessionStorage.TOKEN || '-'}`,
  },

  /**
   * 公共参数
   */
  COMMON_PARAM: {
    // tenantNo: 0,
  },

  /**
   * 全局的失败响应
   */
  failResp(resp) {
    return resp
  },

  /**
   * 全局的捕获异常
   */
  catchError(err) {
    if ((err.message || '').includes('token is wrong')) {
      // 清除缓存
      sessionStorage.clear()
      // 跳转登录
      MSG.alert(['登录已过期，请重新登录', '提示']).then(() => (location = login))
    }
    return err
  },
}
